package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

public interface IUserService {
    /**
     * 登录  根据用户名密码验证是否存在
     * 如果登录成功，则添加登录日志
     * @param name 用户名
     * @param pwd 密码
     * @return 用户对象   如果登录失败，返回空值
     */
    public UserBean login(String name,String pwd);

    /**
     * 用户添加，验证用户是否存在。若存在返回false
     * @param user 用户对象
     */
    public boolean addUser(UserBean user);

    /**
     * 按照id删除用户
     * @param id  用户id
     */
    public void delUser(int id);

    /**
     * 按照用户id修改用户权限
     * @param id 用户id
     *  @param grade 用户新权限
     */
    public void updateLevel(int id,String grade);

    /**
     * 动态条件查询查询用户 没有就查询全部
     * @param level 用户权限
     * @return 用户集合
     */
    public List<UserBean> findByItem(String level);


    /***
     * 按照用户id修改密码
     * @param id 用户id
     * @param pwd 修改密码
     */
    public void updatePwd(int id,String pwd);

    /**
     * 按照用户id查询用户
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(int id);
}
